#ifndef SQLHELPER_H
#define SQLHELPER_H

#include <QSqlDatabase>
#include <QSqlError>
#include <QSqlQuery>
#include <QDebug>
#include <QFile>

class SqlHelper
{
public:
    static SqlHelper& instance();

    SqlHelper();
    ~SqlHelper();

    SqlHelper(const SqlHelper&) = delete;
    SqlHelper& operator=(const SqlHelper&) = delete;

private:
    QSqlDatabase _db;

    bool createConnection();
    bool createTables();
    void deleteDataBase();

public:
    bool insertUser(const QString &name, const QString &password, const QString &type);
    bool insertProduct(const QString &brand, const QString &product, double caffeineContent);
    bool insertRecord(const QString& name, const QString &timestamp, double caffeine);

    QString getPassword(const QString &name);
    QString getType(const QString &name);
    double getCaffeine(const QString &brand, const QString &product);
};

#endif // SQLHELPER_H
